

#include<stdio.h>
int main()
{
	char a = -128;
	//原码--10000000 00000000 00000000 10000000
	//反码--11111111 11111111 11111111 01111111
	//补码--11111111 11111111 11111111 10000000 
	//截断-----------------------------10000000
	printf("%u", a);
	//整型提升（输出类型转换）看原来类型而不是看输出类型
	//补码--11111111 11111111 11111111 10000000
	// 对提升后的补码运算要看输出类型，输出类型为无符号数
	// 打印无符号数  原反补相同 则原码为上
	//该数为(2^32-1)-(2^7-1)	
	return 0;
}

 